package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.param.AttributeTemplateAddNewParam;
import cn.tedu.csmall.product.pojo.param.AttributeTemplateUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.*;
import com.example.csmall.commons.pojo.vo.PageData;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IAttributeTemplateService {
    // 添加属性
    void addNew(AttributeTemplateAddNewParam attributeTemplateAddNewParam);
    // 删除属性
    void delete(Long id);
    // 修改属性
    void updateInfoById(Long id, AttributeTemplateUpdateInfoParam attributeTemplateUpdateInfoParam);

    // 属性模板列表
    PageData<AttributeTemplateListVO> list (Integer pageNum);
    PageData<AttributeTemplateListVO> list (Integer pageNum, Integer pageSize);

    // 根据id查询属性模板详情
    AttributeTemplateStandardVO getStandardById(Long id);
}
